(function (jQuery) {
    jQuery.fn.extend({
        prompt: function (option) {
            var defaultText;
            if ((typeof option) == "string") defaultText = option;
            else if (option && option.text) defaultText = option.text;
            else return;
 
            var promptColor = (option && option.color) ? option.color : "#999999";
 
            var array = [];
            this.each(function () {
            	
                var $input = jQuery(this);
                $input.attr('prompt-value', defaultText);
                
                if (!$input.is(":input") || $input.attr("type") != "text") 
                	if ( !$input.is("textarea") ) return;
 
//                var normalColor = $input.css("color");
                var normalColor = "#000000";
                var backgroundColor = $input.css("background-color");
 
                $input.on("focus", function () {
                    if (jQuery.trim($input.val()) == defaultText) {
                        $input.val("");
                    }
                    $input.css("color",normalColor);
                }).blur(function () {
                    if (jQuery.trim($input.val()) == "") {
                        $input.css({
                            color: backgroundColor
                        }).val(defaultText).animate({
                            color: promptColor
                        });
                    }
                });
 
                var value = jQuery.trim($input.val());
                if (value == "" || value == defaultText) {
                    $input.css({
                        color: promptColor
                    }).val(defaultText);
                }
 
                jQuery.fn.promptVal=function(value){
                	
                	if ( jQuery.trim( jQuery(this).val() ) == jQuery.trim( jQuery(this).attr('prompt-value') )  ) 
                    {
                    	return "";
                    }
                    else
                	{
                    	return jQuery(this).val();
                	}
                };
                
                array[array.length] = this;
            });
 
            return array;
        }
    });
})(jQuery);